iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

區塊鏈 NFT系列 第 24

D24- 智能合約開發(上)

  • 分享至 

  • xImage
  •  

理論概念
智能合約是在區塊鏈上運行的自動執行的合同。它們用於在去中心化應用(DApps)中定義合同規則。
編程語言選擇
在以太坊上,Solidity 是主要的智能合約語言。安裝 Solidity 擴充套件以支援 Solidity 文件。

首先得要先安裝環境,我使用vscode+ganache來寫一個簡單的智能合約,整個開發和測試過程都可以在 VSCode 中完成,無需自建鏈節點。這樣可以快速實現代碼編寫→編譯→部署→調試的循環,提高開發效率。
Accounts初始的帳戶列表、餘額,此外在每個帳號旁邊點選那個鑰匙符號即可以看到該帳號的私鑰
Blocks區塊鏈上的所有區塊
Transactions對應於區塊鏈上的所有交易列表
Logs記錄了 Ganache Server 的 Log,用來 Debug 用
下面這個圖就是ganache點進去的畫面

https://ithelp.ithome.com.tw/upload/images/20231203/20162528GwqCRPY5n2.png

  • 實作一個簡單的存儲合約

https://ithelp.ithome.com.tw/upload/images/20231203/20162528DSpKu72KiS.png

使用set函數來寫入值,get函數來讀取值。

(因為有點卡住了,所以決定明天繼續進行?)


上一篇
D23- NFT的環境和能源問題
下一篇
D25-實作-建立ssh金鑰
系列文
區塊鏈 NFT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言